package com.silence.gmall.product.domain.repository;

import com.baomidou.mybatisplus.extension.repository.IRepository;
import com.silence.gmall.product.domain.entity.BaseCategory1;
import com.silence.gmall.product.dto.BaseCategory1Dto;
import com.silence.gmall.web.dto.CategoryViewDto;
import com.silence.gmall.web.vo.res.CategoryResVo;

import java.util.List;

/**
 * @Author silence
 * @Description 针对表【base_category1(一级分类表)】的数据库操作Repository
 * @Date 2025-08-17 16:28:16
 */
public interface BaseCategory1Repository extends IRepository<BaseCategory1> {

    /**
     * 查询所有一级分类
     *
     * @return 一级分类列表
     */
    List<BaseCategory1Dto> listBaseCategory1();

    /**
     * 数据库查询所有分类
     *
     * @return 所有分类树形结构
     */
    List<CategoryResVo> getCategoryTree();

    /**
     * 查询分类信息视图
     *
     * @param category3Id 三级分类ID
     * @return 分类信息视图
     */
    CategoryViewDto getCategoryView(String category3Id);
}